import PageModal from '@/components/page-modal'
import { ref } from 'vue'

type callbackFn = (item?: any) => void

export default function usePageModal(nCb?: callbackFn, eCb?: callbackFn) {
  const pageModalRef = ref<InstanceType<typeof PageModal>>()

  const defaultInfo = ref({})

  const handleNewBtnClick = () => {
    defaultInfo.value = {}
    if (pageModalRef.value) {
      pageModalRef.value.dialogVisible = true
    }
    nCb && nCb()
  }
  const handleEditBtnClick = (item: any) => {
    defaultInfo.value = { ...item }
    if (pageModalRef.value) {
      pageModalRef.value.dialogVisible = true
    }
    eCb && eCb(item)
  }

  return { pageModalRef, defaultInfo, handleNewBtnClick, handleEditBtnClick }
}
